package com.liangzhong.errortip
{
	import flash.utils.Dictionary;
	/**
	 * 错误数据 
	 */
	public class ErrorTips
	{
		/**
		 * http错误信息 
		 */
		private var _hErrorDic:Dictionary;
		/**
		 *服务器错误信息 
		 */
		private var _cErrorDic:Dictionary;
		private static var _errorTips:ErrorTips;
		public function ErrorTips()
		{
			init();
		}
		private function init():void
		{
			herrorInfo();
			cerrorInfo();
		}
		/**
		 *http错误信息 
		 * 
		 */
		private function herrorInfo():void
		{
			_hErrorDic = new Dictionary();
			
			_hErrorDic[-886] = "";//系统错误
			
			_hErrorDic[-1000] = "无参数传入"
			_hErrorDic[-1001] = "method参数传入有误"
			_hErrorDic[-1002] = "method参数传入为空"
			_hErrorDic[-1003] = "time参数传入为空"
			_hErrorDic[-1004] = "sig参数传入为空"
			_hErrorDic[-1005] = "time时间超时"
			_hErrorDic[-1006] = "sig参数传入跟md5不匹配"
			_hErrorDic[-1007] = "uid(用户id)参数传入为空"
			_hErrorDic[-1008] = "cid(俱乐部id)参数传入为空"
			_hErrorDic[-1009] = "pid(球员id)参数传入为空"
			_hErrorDic[-1010] = "socket通讯返回错误"
			_hErrorDic[-1011] = "数据库处理异常"
			_hErrorDic[-1100] = "金币不足"
			_hErrorDic[-1101] = "点券不足"
			_hErrorDic[-1200] = "短信领取球员时，没有该记录"
			_hErrorDic[-1201] = "短信领取球员时，球员已领取过"
			_hErrorDic[-1202] = "短信领取球员时，现有球员已到达俱乐部球员上限，请提醒解雇后再领取"
			_hErrorDic[-1102] = "阵型已经到了顶级，不能再升级了"
			_hErrorDic[-1103] = "球员已经到了顶级，不能再升级了"
			_hErrorDic[-1104] = "欧元不足"
			_hErrorDic[-2000] = "该俱乐部不存在"
			_hErrorDic[-2001] = "该俱乐部的阵型球员数据出错"
			_hErrorDic[-2002] = "该俱乐部没有球场数据"
			_hErrorDic[-2003] = "该俱乐部没有研究中心数据"
			_hErrorDic[-2004] = "该俱乐部没有球探数据"
			_hErrorDic[-3000] = "该俱乐部没有仓库数据"
			_hErrorDic[-4000] = "该俱乐部没有球员中心数据"
			_hErrorDic[-4001] = "该俱乐部球员中心的球员数大于50或者小于11"
			_hErrorDic[-4002] = "该俱乐部拥有的球员数超过15或者小于11"
			_hErrorDic[-4003] = "该俱乐部没有球员"
			_hErrorDic[-5000] = "该俱乐部好友信息不存在"
			_hErrorDic[-5001] = "邀请好友的俱乐部信息不存在"
			_hErrorDic[-5002] = "俱乐部好友信息不存在"
			_hErrorDic[-5003] = "俱乐部好友的阵型球员数小于11"
			_hErrorDic[-5004] = "俱乐部好友的球员信息出错"
			_hErrorDic[-6000] = "该俱乐部的联赛数据出错"
			_hErrorDic[-6001] = "该俱乐部预选赛数据出错"
			_hErrorDic[-6002] = "该俱乐部甲级联赛数据出错"
			_hErrorDic[-6003] = "该俱乐部欧冠赛数据出错"
			_hErrorDic[-6004] = "天梯数据出错"
			_hErrorDic[-6005] = "国家挑战赛数据出错"
			_hErrorDic[-6006] = "取国家挑战赛前4名俱乐部数据出错"
			_hErrorDic[-6007] = "该俱乐部信息不存在"
			_hErrorDic[-6008] = "该俱乐部所在国家不存在"
			_hErrorDic[-6009] = "该俱乐部无天梯数据"
			_hErrorDic[-6010] = "该俱乐部无国家挑战赛数据"
			_hErrorDic[-6011] = "该俱乐部所在国家信息出错"
			_hErrorDic[-7000] = "该俱乐部没有任务数据"
			_hErrorDic[-8000] = "该俱乐部签到信息出错"
			
			
			
		}
		private function cerrorInfo():void
		{
			_cErrorDic = new Dictionary();
			
			_cErrorDic[101] = "服务器忙，请稍候再试";
			_cErrorDic[102] = "请输入俱乐部名字";
			_cErrorDic[103] = "俱乐部名字已经被使用"
			_cErrorDic[104] = "头像错误"
			_cErrorDic[105] = "国家错误"
			_cErrorDic[106] = "请选择正确的位置"
			_cErrorDic[107] = "俱乐部等级不够";
			_cErrorDic[108] = "欧元不够"
			_cErrorDic[109] = "声望不够"
			_cErrorDic[110] = "点券不够"
			_cErrorDic[111] = "升级冷却时间未到"
			_cErrorDic[112] = "已达到顶级";
			_cErrorDic[113] = "队徽错误";
			_cErrorDic[114] = "主场队服错误";
			_cErrorDic[115] = "球员已在阵营中，不能被解雇";
			_cErrorDic[116] = "球员已在阵营中，不能退役";
			_cErrorDic[117] = "球员等级不够"
			_cErrorDic[118] = "士气已满"
			_cErrorDic[119] = "球员数量已满";
			_cErrorDic[120] = "球员非常健康";
			_cErrorDic[121] = "体力已满"
			_cErrorDic[122] = "找不到该物品"
			_cErrorDic[123] = "建筑物类型错误";
			_cErrorDic[124] = "球衣已经存在";
			_cErrorDic[125] = "俱乐部球员已满";
			_cErrorDic[126] = "俱乐部已有该球员";
			_cErrorDic[127] = "阵容错误";
			_cErrorDic[128] = "阵型错误";
			_cErrorDic[129] = "	所有球员体力已满"
			_cErrorDic[130] = "	角色球员不可以退役"
			
			
			_cErrorDic[131] = "该邮件不存在";
			_cErrorDic[132] = "仓库已满";
			_cErrorDic[133] = "球童成长时间还没有到，不能收获";
			_cErrorDic[134] = "道具类型不对";
			_cErrorDic[135] = "在场人数不足11人";
			_cErrorDic[136] = "角色球员不可以解雇";
			_cErrorDic[137] = "球童生产次数达到上限";
			_cErrorDic[138] = "可购买球童数量达到上限";
			_cErrorDic[139] = "免费生产次数还没使用完";
			_cErrorDic[140] = "球童成长时间已经到了";
			_cErrorDic[141] = "背包格子已经达到上限";
			_cErrorDic[142] = "道具不符合合成条件";
			_cErrorDic[143] = "已达到顶级，无法继续合成";
			_cErrorDic[144] = "该球员不能洗练";
			_cErrorDic[145] = "俱乐部中找不到该球员";
			_cErrorDic[146] = "道具不符合强化条件";
			_cErrorDic[147] = "已达到顶级，无法继续强化";
			_cErrorDic[148] = "冷却时间已到，不需要消耗点券";
			_cErrorDic[149] = "	俱乐部不存在";
			_cErrorDic[150] = "	好友数量最多100人";
			_cErrorDic[151] = "	已经是你的好友";
			_cErrorDic[152] = "	请不要发空消息";
			_cErrorDic[153] = "	您所发送的消息过长";
			_cErrorDic[154] = "	对方不在线";
			_cErrorDic[155] = "	您没有选择频道";
			_cErrorDic[156] = "	您发消息过于频繁";
			_cErrorDic[157] = "	不能添加自己";
			_cErrorDic[158] = "	守门员位置不是GK";
			_cErrorDic[159] = "	守门员坐标错误";
			_cErrorDic[160] = "	球星不存在";
			_cErrorDic[161] = "	好感度已经达到上限";
			_cErrorDic[162] = "	未知的探索区域";
			_cErrorDic[163] = "	探索次数不够";
			_cErrorDic[164] = "	签约条件不满足";
			_cErrorDic[165] = "	球探等级不够";
			_cErrorDic[166] = "	NPC不存在";
			_cErrorDic[167] = "	签约指数已达最大";
			_cErrorDic[168] = "	签约失败";
			_cErrorDic[169] = "	NPC与俱乐部不同国家";
			_cErrorDic[170] = "	NPC不对";
			_cErrorDic[171] = "	报名状态中，等待进入比赛";
			_cErrorDic[172] = "	挑战次数已达最大";
			_cErrorDic[173] = "	比赛类型错误";
			_cErrorDic[174] = "	比赛时间未到";
			_cErrorDic[175] = "	今天的挑战次数已完成，请明天再来";
			_cErrorDic[176] = "	道具数量为0不能购买";
			_cErrorDic[177] = "	荣誉点不足";
			_cErrorDic[178] = "	数量超过了99";
			_cErrorDic[179] = "	比赛进行中，请耐心等待比赛结束！";
			_cErrorDic[180] = "	你还不是国王或三大将！";
			_cErrorDic[181] = "已经有挑战国家";
			_cErrorDic[182] = "已过选择时间";
			_cErrorDic[183] = "	上赛季排名未进前30"
			_cErrorDic[184] = "	上赛季排名未进前100"
			
			_cErrorDic[185] = "不可以挑战自己的国家";
			_cErrorDic[186] = "	任务完成条件不满足"
			_cErrorDic[187] = "	找不到这个任务"
			_cErrorDic[188] = "	国家任务已分布"
			_cErrorDic[189] = "	俱乐部没有该球衣"
			_cErrorDic[190] = "	时间不对"
			_cErrorDic[191] = "	国家不对"
			_cErrorDic[192] = "	步骤错误"
			_cErrorDic[193] = "	新手礼包不能分解"
			_cErrorDic[194] = "	活跃度不够"
			_cErrorDic[195] = "	背包已满"
			_cErrorDic[196] = "	已经领取过了"
			_cErrorDic[197] = "请先完成主线任务";
			_cErrorDic[198] = "请先完成主线任务";
			_cErrorDic[199] = "你还不是VIP"
			_cErrorDic[200] = "	你还不能领取"
			_cErrorDic[201] = "	球员已经签约"
			_cErrorDic[202] = "对方还不是你的好友"
			_cErrorDic[203] = "道具不对";
			_cErrorDic[204] = "你处于离线状态，不能进行操作";
			_cErrorDic[205] = "	您已经通关，不能再比赛";
			_cErrorDic[206] = "	您已经被禁言请联系管理员";
			_cErrorDic[207] = "	请选择与自己不同的国家"
			_cErrorDic[208] = "	你还不是黄钻用户";
			_cErrorDic[209] = "	你已经抽过这次奖励了";
			_cErrorDic[210] = "	非活动期间不能操作";
			_cErrorDic[211] = "	球员受伤";
			_cErrorDic[212] = "	雪球数量不够";
			_cErrorDic[213] = "	训练次数不够";
			_cErrorDic[214] = "	荣耀已经激活";
			_cErrorDic[215] = "	放入的球星不对";
			_cErrorDic[216] = "	签约条件不满足";
			_cErrorDic[217] = "	竞猜时间已过";
			_cErrorDic[218] = "	奖励还未开放";
			_cErrorDic[219] = "	相同奖励无需更换";
			_cErrorDic[220] = "	球星已经点亮";
			_cErrorDic[221] = "	还未开启金色强化，请查看黄金十二宫";
		}
		/**
		 *获取http错误信息 
		 */
		public function getErrorTip($error:int):String
		{
			//			if($error == -6010)
			//			{
			//				trace("");
			//			}
			var info :String = _hErrorDic[$error];
			return (info!=null)?info:("Error Code " + $error);
		}
		/**
		 *获取服务器错误信息 
		 * @param $error
		 * @return 
		 * 
		 */
		public function getCErrorTip($error:int):String
		{
			var info :String = _cErrorDic[$error];
			return (info!=null)?info:("Error Code " + $error);
		}
		public static function get instance():ErrorTips
		{
			if(_errorTips == null)_errorTips = new ErrorTips();
			return _errorTips;
		}
	}
}